package exercise;

public class EX01_Q04_Q07 {

	public static void main(String[] args) {
		// #04
		// number = 0.0
		double number = (1 / 3) * 3;

		System.out.println("#04");
		System.out.println("number = " + number);
		System.out.println("=======================");
		// 정수를 정수로 나누면 결과도 정수
		// 1/3의 결과는 일반적으로 0.333333333333333333333333 이지만
		// 결과는 정수 형태가 됨으로 최종적으로 0이 됨
		// 따라서 1/3의 결과가 실수가 되어야 함
		// 형변환 연산자인 ()를 이용해서 정수를 실수로 바꾸고 연산식을 실행해야 함
		// => number = ((float)1 / 3) * 3;
		// => 출력결과 1.0

		// #05
		// quotient = 2
		// remainder = 1
		int quotient, remainder;
		quotient = 7 / 3;
		remainder = 7 % 3;

		System.out.println("#05");
		System.out.println("quotient = " + quotient);
		System.out.println("remainder = " + remainder);
		System.out.println("=======================");
		// 나누기/ 연산자와 나머지% 연산자의 차이 파악

		// #06
		// result = 5
		int result = 11;
		result /= 2;

		System.out.println("#06");
		System.out.println("result = " + result);
		System.out.println("=======================");
		// 대입연산자 +=, -=, *=, /=, %=의 용도 파악

		// #07
		// a. 6.25	// b. 6.5	// c. 12.5	// d. -3
		double x = 2.5;
		double y = -1.5;
		int m = 18;
		int n = 4;
		double a = 0;
		double b = 0;
		double c = 0;
		int d = 0;
		a = x + n * y - (x + n) * y;
		b = (double) m / n + m % n;
		c = 5 * x - n / 5;
		d = 1 - (1 - (1 - (1 - (1 - n))));

		System.out.println("#07");
		System.out.println("a = " + a);
		System.out.println("b = " + b);
		System.out.println("c = " + c);
		System.out.println("d = " + d);
		// 연산자 우선순위

	}

}
